import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*
testCase="DBshop010_处理退货订单"

# 打开后台系统网站
firefox=openBrowser(urlAdmin) #调用自定义函数打开网页,url的值是在testData文件中定义的
# 登录后台管理系统
DBshopLoginAdmin(firefox)
# 1.点击销售管理，支付记录界面。
DBshopEnterMenu2(firefox,'销售管理','退货管理')
#读取odrder9.txt文件中的订单编号
order_NO=readFile(get_pro_rootpath()+'\public\order9.txt')
#读取odrder9.txt文件中的订单总价
price=readFile(get_pro_rootpath()+'\public\order09.txt')
# 2.将订单栏输入odrder9中的订单号，点击“搜索”按钮。
firefox.find_element_by_xpath('//select[@class="span8"]/option[2]').click()
firefox.find_element_by_xpath('//button[@class="btn btn-small btn-primary"]').click()#点击搜索
# 3.点击处理退货，退货处理“同意退货”，退款金额“2199”。处理意见“同意”。
firefox.find_element_by_link_text('处理退货').click()#点击处理退货
firefox.find_element_by_xpath('//select[@id="refund_state"]/option[1]').click()
firefox.find_element_by_id('refund_price').clear()#清除默认金额
firefox.find_element_by_id('refund_price').send_keys(price)#输入退款金额“
firefox.find_element_by_id('re_refund_info').send_keys('同意')#处理意见“同意”
#4.提交处理结果
firefox.find_element_by_xpath('//button').click()
# 5.回到前台界面，点击“用户中心”，退货申请界面，查看退款成功
firefox.get(url)
#调用自定义函数进行登录
DBshopLogin(firefox,userName,password)
firefox.find_element_by_link_text('用户中心').click()#点击用户中心
firefox.find_element_by_link_text('退货申请').click()#点击退货申请
#搜索订单编号
firefox.find_element_by_xpath('//input[@placeholder="输入订单编号"]').send_keys(order_NO)
firefox.find_element_by_xpath('//button[@class="btn btn-small btn-primary"]').click()
# 断言
if firefox.find_element_by_xpath('//table/tbody/tr/td[4]').text=="退款成功":
    writeLog("%s 测试通过" % testCase)
else:
    writeLog("%s 测试失败" % testCase)


